# list的方法
# 1.取值：切片
# 2.增加/新增数据
names = ["mike","mary","jan","jack"]
# 2.1 append()圆括号的内容是对象（比较大的一个范围，python中一切皆是对象）
# append()新增在末尾
names.append("jiaxin")
print(names)

# 2.2 insert() 在指定位置新增数据
names.insert(2,"jiaxin")
print(names) 
# 2.3 extend() 合并两个列表
names.insert("jiaxin")
print('names_list:')
print(names_list)

# 3.删除
# 3.1 remove（）的操作应该先做查询，判断元素value是否存在
names.remove("jiaxin")
print(names)
names.remove("lihua")
print(names)

# * 先做查询：seq的一般方法（通用方法）
print("lihua" in names)
username = input("names:")
if username in names:
# 删除该用户
   names.remove(username)
else:
    names.append(username)
    print(names)
    names.remove("lihua")
    print(names)

#  3.2 pop() 在使用pop之前要先了解list的长度，或者说要清楚删除的索引位置
# 要先了解list的长度 seq一般方法len()
print(len(names))
print(names)
names.pop(2)
print(names)
# 清楚删除的索引位置
print(names.index("jan"))
# 案例：删除一些具有特征的索引值
for i in range(0,len(names)-1,2):
    names.pop(i)
    print(names)

# 4.索引:index()
print('index()方法的返回值:',names.index('jan')) # 参考为列表中的value，返回结果为列表的索引（排序）

# 5.清空数据:clear()
print(names.clear())

# 6.统计:count()
names_count = ['time','next','time','last','last','last','last']
print('列表数值为:',names_count)
